﻿using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Sheeter.Library.Model;
using Sheeter.Library.Dal;

namespace Sheeter.Tools
{
    public partial class FrmMacOutrasHabilidades : Form
    {
        OutrasHabilidadesInfo outrasHabilidadesInfo;
        List<OutrasHabilidadesInfo> lista = new List<OutrasHabilidadesInfo>();
        List<OutrasHabilidadesInfo> lista2 = OutrasHabilidadesMacDal.GetAll();
        //
        public FrmMacOutrasHabilidades()
        {
            InitializeComponent();
        }

        private void ClearInfo()
        {
            txtDescricao.Clear();
        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            outrasHabilidadesInfo = new OutrasHabilidadesInfo();
            outrasHabilidadesInfo.Nome = txtNome.Text;
            outrasHabilidadesInfo.Descricao = txtDescricao.Text;
            //
            if (OutrasHabilidadesMacDal.Insert(outrasHabilidadesInfo))
                MessageBox.Show("Outras habilidades cadastrado com sucesso!");
            else
                MessageBox.Show("Erro ao cadastrar outras habilidades...");
            //
            ClearInfo();
            txtNome.Clear();
            txtNome.Focus();
        }

        private void txtNome_TextChanged(object sender, EventArgs e)
        {
            if (txtNome.Text.Length > 4)
            {
                foreach (OutrasHabilidadesInfo a in lista2)
                {
                    if (a.Nome.Contains(txtNome.Text))
                    {
                        txtNome.Select(txtNome.Text.Length, txtNome.Text.Length);
                        txtDescricao.Text = a.Descricao;
                    }
                }
            }
            else if (txtNome.Text.Length.Equals(0))
            {
                ClearInfo();
            }
            else
            {
                ClearInfo();
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
